package com.one.group.model.dto;

import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class OwnerAddDto implements Serializable {
    /**
     * 所属小区ID
     */
    @NotNull(message = "小区ID不能为空")
    private Long cellId;
    /**
     * 业主姓名
     */
    @NotBlank(message = "业主姓名不能为空")
    private String name;
    /**
     * 手机号
     */
    @NotBlank(message = "手机号不能为空")
    private String phone;
    /**
     * 性别 0:女 1:男
     */
    @NotNull(message = "性别不能为空")
    private Integer gender;
    /**
     * 邮箱
     */
    @NotBlank(message = "邮箱不能为空")
    @Email(message = "邮箱格式不正确")
    private String email;
    /**
     * 备注
     */
    private String remark;
    /**
     * 身份证号
     */
    @NotBlank(message = "身份证号不能为空")
    private String idCard;
    /**
     * 入住时间
     */
    @NotNull(message = "入住时间不能为空")
    private Date moveInTime;
    /**
     * 名下房屋ID
     */
    @NotNull(message = "房屋不能为空")
    private Long houseId;

    /**
     * 住户身份 1:业主 2:子女 3:亲戚 4:其他
     */
    @NotNull(message = "住户身份不能为空")
    private Integer residentType;
}
